#ifndef __HWPWM_H__
#define __HWPWM_H__

#include "driver/ledc.h"
#include "driver/gpio.h"

/* 引脚以及重要参数定义 */
#define LEDC_HWPWM_TIMER          LEDC_TIMER_0        /* 使用定时器0 */
#define LEDC_HWPWM_MODE           LEDC_LOW_SPEED_MODE /* 模式设定必须使用LEDC低速模式 */
#define LEDC_HWPWM_CH0_GPIO       GPIO_NUM_1          /* LED控制器通道对应GPIO */
#define LEDC_HWPWM_CH0_CHANNEL    LEDC_CHANNEL_0      /* LED控制器通道号 */
#define LEDC_HWPWM_DUTY           8000                /* 渐变的变大最终目标占空比数值 */
#define LEDC_HWPWM_FADE_TIME      3000                /* 变化时长 */

/* 函数声明 */
void hw_pwm_init(uint8_t resolution, uint16_t freq);   /* 初始化PWM */
void hw_pwm_set_duty(uint16_t duty);                   /* PWM占空比设置 */


#endif


